package com.itheima.service;

import com.github.pagehelper.Page;
import com.itheima.pojo.Result;
import com.itheima.pojo.Tag;
import com.itheima.pojo.TagVO;


import java.util.List;


public interface TagService {

    //1 增加标签 /add
    void add(Tag tag);

    //2 批量删除标签  /tag/deleteBatch
    Result deleteBatch(List<TagVO> list);

    //3 编辑标签
    void edit(Tag tag);

    //4 获取标签列表
    Page<Tag> getList(TagVO tagVO);

    //5  置顶标签
    void  stick(TagVO tagVO);

    //6 通过引用量排序标签
    void tagSortByCite();

    //7 通过点击量排序标签
    void tagSortByClickCount();


    //8. 获取标签的信息
    List<Tag> getTagList();

    /**
     * 通过uid查询tag对象
     * @param uid
     * @return
     */
    Tag getByUid(String uid);

    /**
     * 根据点击数查询前5名
     * @return
     */
    List<Tag> findHotTag();

}
